
<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		div{
			visibility: visible;
		}
	</style>
</head>
<body>
	
</body>
<script type="text/javascript">
	// 在编写前端表单的时候遇到一些像手机号码、电话、电子邮箱、身份证号码这类需要一定的格式校验的字段时，通常我们需要自定义一些规则，这时候就需要用到正则表达式了
	// 在JS中提供了一个类:  RegExp 正则类
	// 不是基本类型 和Date一样 具有实用api的特殊对象 语法复杂 一种很强大和常用的文本处理工具 
	// 在两条线之间构成了正则表达式直接量  第二条线之后也可以跟随 一个或多个字母 用来修饰匹配模式含义 

	// 正则的创建: 构造函数创建
	// new RegExp(字符规则, 权限修饰符);
	// var r1 = new RegExp('hello[/d]{2,4}world',);
	// var r1 = new RegExp('规则', '修饰符');
	// var r2 = /规则/修饰符;

	//[^012]
	// 13  14  15  16 17 18 19
	var r = new RegExp('^1[3-9][0-9]{9}$', 'igm');
	// 正则.test(目标字符串): 正则表达式的方法 测试验证   布尔值

	var s = '13838883888';
	console.log(r.test(s));

	var s2 = '12832843858';
	console.log(r.test(s2));

	var s3 = '1383284385';
	console.log(r.test(s3));

	// 权限修饰符: i忽略大小写  g全局匹配  m多行匹配
	var r2 = new RegExp('box','igm');
	var s4 = 'this is  a bOx, \n that is another Box';
	var rel = r2.test(s4);
	console.log(rel);   //

	// exec: 返回值是一个数组 
	var rel = r2.exec(s4);
	console.log(rel);



	// 字符串配合正则使用的方法
	// split(字符/正则) :  字符串的分割
	// replace():  字符串的替换
	// search():  搜索
	// match(): 匹配

	var str = 'hello world';
	var rel = str.split(' ');
	console.log(rel);//['hello', 'world']

	// var str = '138-3888-3888';
	// str.split('-');//['138', '3888', '3888']

	// var str = '1.3?8-3(8[8]8-3+8<88';
	// // var r3 = new RegExp('\D', 'igm')
	// var r3 = /\D/igm;
	// console.log(str.split(r3).join(''));

	// 字符串的替换
	// var str = 'hello world';
	// var rel = str.replace('hello', '你好');
	// console.log(str);
	// console.log(rel);

	// var str = '1.3?8-3(8[8]8-3+8<88';
	// var r3 = /\D/igm;

	// var rel = str.replace(r3, '');
	// console.log(rel);





	var str = '江南皮革厂倒闭了, 王八蛋老板李梦勇带着小姨子国栋跑了,欠下3.5个E,现在全场特价,所有箱包全部10元一律10元';
	// ********
	var r4 = /李梦勇|国栋/igm;
	var rel = str.replace(r4, function (a) {
		console.log(a);
		return '*'.repeat(a.length);
	});
	console.log(rel); 


	// var str = 'hello world';
	// // replace: 第二个参数可以使用函数  将函数的返回值作为替换上的内容
	// var rel = str.replace('hello', function (a) {
	// 	console.log(a);//'hello'
	// 	return 'x'.repeat(a.length);
	// });
	// console.log(str);
	// console.log(rel);



	











</script>
</html>